using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Collections;

/// <summary>
/// Summary description for PedidoCotizacion
/// </summary>
public class PedidoCotizaciones
{
	public PedidoCotizaciones()
	{
		//
		// TODO: Add constructor logic here
		//
	}
    public static void agregarPedidoCotizacion(int cod_proveedor)
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_agregar_pedido_cotizacion]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_proveedor", cod_proveedor));
            comando.ExecuteNonQuery();

        }
        finally
        {
            conexion.Close();

        }
    }

    public static void agregarDetallesPedidosCotizaciones(int cod_pedido_cotizacion, int cod_producto, int cantidad)
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_agregar_detalles_pedido_cotizaciones]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_pedido_cotizacion", cod_pedido_cotizacion));
            comando.Parameters.Add(Conexion.CrearParametro("@cod_producto", cod_producto));
            comando.Parameters.Add(Conexion.CrearParametro("@cantidad", cantidad));
            comando.ExecuteNonQuery();

        }

        finally
        {
            conexion.Close();

        }
    }
    public static void borrarPedidoCotizacion(int cod_pedido_cotizacion)
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_borrar_pedido_cotizacion]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_pedido_cotizacion", cod_pedido_cotizacion));
            comando.ExecuteNonQuery();

        }
        finally
        {
            conexion.Close();

        }
    }
    public static int verificarSiExisteProducto(int codPedidoCotizacion, int codProducto)
    {

        String cadena = (String)ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        SqlConnection conexion = new SqlConnection(cadena);
        SqlCommand comando = new SqlCommand("if exists (select * from Detalles_Pedidos_Cotizaciones where cod_pedido_cotizacion= " + codPedidoCotizacion + " and cod_producto=" + codProducto + ") begin  select '1' end else begin select '-1' end", conexion);
        try
        {
            conexion.Open();
            comando.CommandType = System.Data.CommandType.Text;
            //comando.CommandText = "if not exists (select * from personas where cod_tipo_documento= " + codTipoDocumento+ " and nro_documento=" + nroDocumento + ") begin  select '0' end else begin select '-1' end";
            SqlDataReader read = comando.ExecuteReader();
            read.Read();
            int respuesta = Convert.ToInt32(read.GetValue(0));
            read.Close();
            return respuesta;
        }
        finally
        {
            conexion.Close();
        }
    }
}
